package com.scu.bank.model.entity;

import com.scu.bank.model.base.BaseEntity;
import java.util.Date;

/**
 * 此类为t_user_info表的model类，里面的属性与表一一对应
 */
public class UserInfoEntity extends BaseEntity {
    private String userName; //用户名
    private String loginName; //登录名
    private String email; //邮箱
    private String cipher; //密码，md5存储
    private String phone; //电话号码
    private String userRole; //用户角色
    private String userStatus; //0.正常 1.被冻结 2.被锁定 3.禁用
    private Date lastLoginTime; //最后登录时间
    private Date lockTime; //锁定时间
    private Date cipherUpdateTime; //密码更新时间
    private Boolean isAdmin; //是否是系统管理员
    private String profilePhoto; //用户头像

    /**
     * 获取用户名
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户名
     */
    public void setUserName(String userName) {
        this.userName = userName == null ? null : userName.trim();
    }

    /**
     * 获取登录名
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     * 设置登录名
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName == null ? null : loginName.trim();
    }

    /**
     * 获取邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     */
    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    /**
     * 获取密码，md5存储
     */
    public String getCipher() {
        return cipher;
    }

    /**
     * 设置密码，md5存储
     */
    public void setCipher(String cipher) {
        this.cipher = cipher == null ? null : cipher.trim();
    }

    /**
     * 获取电话号码
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置电话号码
     */
    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    /**
     * 获取用户角色
     */
    public String getUserRole() {
        return userRole;
    }

    /**
     * 设置用户角色
     */
    public void setUserRole(String userRole) {
        this.userRole = userRole == null ? null : userRole.trim();
    }

    /**
     * 获取0.正常 1.被冻结 2.被锁定 3.禁用
     */
    public String getUserStatus() {
        return userStatus;
    }

    /**
     * 设置0.正常 1.被冻结 2.被锁定 3.禁用
     */
    public void setUserStatus(String userStatus) {
        this.userStatus = userStatus == null ? null : userStatus.trim();
    }

    /**
     * 获取最后登录时间
     */
    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     * 设置最后登录时间
     */
    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    /**
     * 获取锁定时间
     */
    public Date getLockTime() {
        return lockTime;
    }

    /**
     * 设置锁定时间
     */
    public void setLockTime(Date lockTime) {
        this.lockTime = lockTime;
    }

    /**
     * 获取密码更新时间
     */
    public Date getCipherUpdateTime() {
        return cipherUpdateTime;
    }

    /**
     * 设置密码更新时间
     */
    public void setCipherUpdateTime(Date cipherUpdateTime) {
        this.cipherUpdateTime = cipherUpdateTime;
    }

    /**
     * 获取是否是系统管理员
     */
    public Boolean getIsAdmin() {
        return isAdmin;
    }

    /**
     * 设置是否是系统管理员
     */
    public void setIsAdmin(Boolean isAdmin) {
        this.isAdmin = isAdmin;
    }

    /**
     * 获取用户头像
     */
    public String getProfilePhoto() {
        return profilePhoto;
    }

    /**
     * 设置用户头像
     */
    public void setProfilePhoto(String profilePhoto) {
        this.profilePhoto = profilePhoto == null ? null : profilePhoto.trim();
    }
}